package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringExclude;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 商品信息对象 goods
 * 
 * @author ruoyi
 * @date 2022-05-24
 */
@Data
public class Goods extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    private Integer id;

    /** 分类id */
    @Excel(name = "分类id")
    private Integer fid;

    /** 商品名称 */
    @Excel(name = "商品名称")
    private String title;

    /** 商品封面图 */
    @Excel(name = "商品封面图")
    private String imgurl;

    /** 排序值 */
    @Excel(name = "排序值")
    private Integer sort;

    /** 1上架 2 下架  3 售罄 4删除  */
    @Excel(name = "1上架 2 下架  3 售罄 4删除 ")
    private Integer status;

    /** 商品价格 */
    @Excel(name = "商品价格")
    private BigDecimal price;

    /** 是否现货 1现货  2 预售 */
    @Excel(name = "是否现货 1现货  2 预售")
    private Integer isYu;

//    /** 到货时间 */
//    @Excel(name = "到货时间")
//    private Long arriveTime;

    /** 类型 1 一番赏 2 双随机 */
    @Excel(name = "类型 1 一番赏 2 双随机")
    private Integer type;

    /** 套数 */
    @Excel(name = "套数")
    private Integer stock;

    /** 限购次数 0 不限制 */
    @Excel(name = "限购次数 0 不限制")
    private Integer xgBuy;

    /** 抽几次开启全收 0不限制 */
    @Excel(name = "抽几次开启全收 0不限制")
    private Integer xgAll;

    /** 全收0关闭 1开启 */
    @Excel(name = "全收0关闭 1开启")
    private Integer kgAll;

//    /** 添加时间 */
//    @Excel(name = "添加时间")
//    private Integer addtime;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long creator;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date createDate;

    private Date updateDate;

    /**
     * 是否产生流水
     */
    private Integer ifLs;

    /**
     * 是否产生积分
     */
    private Integer ifJf;

    /**
     * 流水门槛
     */
    private Integer menKan;

    /**
     * 支付类型
     */
    private String payType;

    private Integer sortType;


    private Integer chuan;

    private Integer kongche;

    private Integer shouji;

    private Integer ifInterval;

    private Integer ifUserMade;

    private Integer ifPublicShow;

//    @Override
//    public String toString() {
//        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
//            .append("id", getId())
//            .append("fid", getFid())
//            .append("title", getTitle())
//            .append("imgurl", getImgurl())
//            .append("sort", getSort())
//            .append("status", getStatus())
//            .append("price", getPrice())
//            .append("isYu", getIsYu())
////            .append("arriveTime", getArriveTime())
//            .append("type", getType())
//            .append("stock", getStock())
//            .append("xgBuy", getXgBuy())
//            .append("xgAll", getXgAll())
//            .append("kgAll", getKgAll())
////            .append("addtime", getAddtime())
//            .append("creator", getCreator())
//                .append("ifJf",getIfJf())
//                .append("ifLs",getIfLs())
//            .append("createDate", getCreateDate())
//                .append("menkan",getMenKan())
//                .append("updateDate",getUpdateDate())
//                .append("payType",getPayType())
//                .append("sortType",getSortType())
//                .append("chuan",getChuan())
//                .append("kongche",getKongche())
//                .append("shouji",getShouji())
//            .toString();
//    }

//    private Integer ifInterval; //是否区间
//
//    private Integer ifUserMade; //是否用户自制
//
//
//    @Override
//    public String toString() {
//        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
//                .append("ifInterval",getIfInterval())
//                .append("ifUserMade",getIfUserMade())
//            .append("id", getId())
//            .append("fid", getFid())
//            .append("title", getTitle())
//            .append("imgurl", getImgurl())
//            .append("sort", getSort())
//            .append("status", getStatus())
//            .append("price", getPrice())
//            .append("isYu", getIsYu())
////            .append("arriveTime", getArriveTime())
//            .append("type", getType())
//            .append("stock", getStock())
//            .append("xgBuy", getXgBuy())
//            .append("xgAll", getXgAll())
//            .append("kgAll", getKgAll())
////            .append("addtime", getAddtime())
//            .append("creator", getCreator())
//                .append("ifJf",getIfJf())
//                .append("ifLs",getIfLs())
//            .append("createDate", getCreateDate())
//                .append("menkan",getMenKan())
//                .append("updateDate",getUpdateDate())
//                .append("payType",getPayType())
//                .append("sortType",getSortType())
//                .append("chuan",getChuan())
//                .append("kongche",getKongche())
//                .append("shouji",getShouji())
//            .toString();
//    }
}
